Il segretario di UniLearn ha bisogno di un report sulle performance dei corsi per un semestre fittizio del 2026. Riassumi le iscrizioni attive, includendo gli studenti i cui punteggi non sono ancora disponibili.
Prepara i Tuoi Dati PostgreSQL
- Apri il tuo database di esercitazione in pgAdmin Query Tool. Attiva Auto-commit .
- Scegli Open File e seleziona il file
lab5_setup.sql. - Esegui l'intero file. Seleziona lo schema
lab5. Nello stesso Query Tool, copia la query di ispezione da Codice e conferma 36 righe.
Cosa Significa Una Riga?
Una riga rappresenta l'iscrizione di uno studente a un corso. S101 frequenta tre corsi, quindi S101 compare tre volte. Il conteggio delle iscrizioni e quello degli studenti possono differire.
Crea il Report del Segretario
- Conta le iscrizioni, i punteggi registrati e gli studenti distinti.
- Calcola i totali e le medie per ciascun corso.
- Mantieni i corsi che soddisfano le condizioni di riepilogo richieste.
NULL significa nessun punteggio registrato; 0 è un punteggio registrato. Le iscrizioni ritirate rimangono nella tabella ma sono escluse dal report.Anteprima: Prime 12 Iscrizioni su 36
La tabella completa enrolments contiene 20 studenti distinti distribuiti su sei corsi. Sei righe ritirate verranno filtrate dal report. Esegui la query di ispezione per visualizzare tutte le 36 righe.
| Iscrizione | Studente | Programma | Corso | Stato | Punteggio | Ore |
|---|---|---|---|---|---|---|
| E01 | S101 | DSAI | SQL101 | attivo | 80 | 6 |
| E02 | S102 | CS | SQL101 | attivo | 60 | 4 |
| E03 | S103 | DSAI | SQL101 | attivo | NULL | 5 |
| E04 | S104 | IT | SQL101 | ritirato | 90 | 2 |
| E05 | S101 | DSAI | PY101 | attivo | 90 | 8 |
| E06 | S105 | CS | PY101 | attivo | 50 | 6 |
| E07 | S106 | DSAI | PY101 | attivo | 70 | 7 |
| E08 | S107 | IT | PY101 | attivo | NULL | 3 |
| E09 | S102 | CS | VIS101 | attivo | 40 | 4 |
| E10 | S108 | DSAI | VIS101 | attivo | NULL | 2 |
| E11 | S109 | IT | VIS101 | ritirato | 100 | 1 |
| E12 | S110 | IT | VIS101 | attivo | 0 | 1 |
Leggi le Colonne
enrolment_ididentifica una singola iscrizione;student_idpuò ripetersi.scoreè un voto su 100, oppure NULL se non registrato.study_hoursregistra le ore per questa iscrizione.
NULL SQL no. Termina ogni istruzione con un punto e virgola.SET search_path TO lab5;
SELECT *
FROM enrolments
ORDER BY enrolment_id;Nuovo Query Tool o Riconnesso?
Il setup seleziona lo schema per la connessione corrente. Esegui quanto segue una volta in una nuova connessione, poi usa normalmente le query della lezione.
SET search_path TO lab5;